import User from "../../model/user";
import { createStoreBindings } from 'mobx-miniprogram-bindings' 
import { store } from "../../store/tim"
// pages/login/login.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.storeBindings = createStoreBindings(this,{
      store,
      actions:{timLogin:'login'}, 
    })
 
  },

  // 授权登录
  async handlelogin(){
    const res = await wx.getUserProfile({
      desc: '完善用户信息',
    })  
    console.log(res);

    wx.showLoading({
      title: '正在授权中...',
      mask:true
    }) 
  // 更新用户信息
  await User.updateUserInfo(res.userInfo);
    try{
      // 获取令牌
      await User.login();

      this.timLogin();
    
      const events = this.getOpenerEventChannel();
      events.emit('login')
      // 返回上一页
      wx.navigateBack();
    }catch(e){
      console.log(111,e);
      wx.showModal({
        title: '注意',
        content:'登录失败,请稍后重试...',
        showCancel:false
      })
    } 
    wx.hideLoading(); 
  },

  handleToHome(){
    wx.switchTab({
      url: '/pages/home/home',
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    this.storeBindings.desctroyStoreBindings()
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})